package com.welike.shibo.service;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import com.welike.shibo.eneity.JsonResult;
import com.welike.shibo.eneity.SysRole;

/**
 *
 * @author fangyu
 * @date 2019/11/21
 */
public interface SysRoleService extends IService<SysRole> {

    /**
     * 获取所有角色
     * @return JsonResult
     */
    JsonResult getAllRoles();

    /**
     * 角色列表
     * @return JsonResult
     */
    JsonResult listRole();

    /**
     * 查询所有权限, 给角色分配权限时调用
     * @return JsonResult
     */
    JsonResult listAllPermission();

    /**
     * 添加角色
     * @param requestJson 请求json
     * @return JsonResult
     */
    JsonResult addRole(JSONObject requestJson);

    /**
     * 修改角色
     * @param requestJson 请求json
     * @return JsonResult
     */
    JsonResult updateRole(JSONObject requestJson);

    /**
     * 删除角色
     * @param requestJson 请求json
     * @return JsonResult
     */
    JsonResult deleteRole(JSONObject requestJson);
}
